#ifndef _EGALE_H_
#define _EGALE_H_

#define BOOL unsigned char
#define TRUE (1)
#define FALSE (0)

#include "bird.h"

struct Eagle
{
    struct Bird Bird;
    BOOL Fly;
    BOOL EateMeat;

    void (*CanFly)(struct Bird *Bird, const BOOL Fly);
    void (*CanEateMeat)(struct Bird *Bird, const BOOL EateMeat);
    BOOL (*IsFly)(struct Bird *Bird);
    BOOL (*IsEateMeat)(struct Bird *Bird);
};
extern void EagleInit(struct Eagle *Eagle);
extern void EagleDeinit(struct Eagle *Eagle);


#endif